<?php

// 引入OpensslCrypt类，用于加密用户识别码明文
$cry = new OpensslCrypt();
// cookie解密后查找有没有指定特殊字符
$visit_filter = "&|\"|\'|<|>";
// 在counts_visit页面中获取用户识别码，并写入cookie: c_visit_identify，以便重复调用
if (isset($_COOKIE["c_visit_identify"])) {
    $identify_code = trim($_COOKIE["c_visit_identify"]);
    // cookie使用base64解码后显示原字符，解码过程不需要秘钥
    // $identify_code = dec_b64ts($identify_code);
    // cookie使用openssl_encrypt解密后显示原字符
    $identify_code = $cry->dec($identify_code);
    if (preg_match("/" . $visit_filter . "/is", $identify_code, $match) == 1) {
        $identify_code = htmlspecialchars($identify_code);
    }
} else {
    $identify_code = getOS(1) . getClientBrowser()['browser'] . time();
    $identify_code = str_replace(" ", "", $identify_code);
    if (preg_match("/" . $visit_filter . "/is", $identify_code, $match) == 1) {
        $identify_code = htmlspecialchars($identify_code);
    }
    // cookie不要直接显示，使用base64编码
    // $identify_code = enc_b64ts($identify_code);
    // cookie不要直接显示，使用openssl_encrypt加密
    $identify_code_cok = $cry->enc($identify_code);
    //写入cookie时间为100天
    setcookie("c_visit_identify", $identify_code_cok, time() + 8640000, "/");
}

?>